'''
5、一球从50米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在第6次落地时，共经过多少米？第6次反弹多高？
'''

def calculate_distance(n):
    total_distance = 0
    height = 50
    for i in range(n):
        total_distance += 2 * height
        if i < n - 1:  # 除了最后一次落地，其他每次落地后都有反弹
            height /= 2  # 反弹高度为原高度的一半
    return total_distance, height


# 计算第6次落地时，球经过的总距离和第6次反弹的高度
total_distance, height = calculate_distance(6)
print(f"在第6次落地时，球经过的总距离为：{total_distance}米")
print(f"第6次反弹的高度为：{height}米")